A escolha entre git archive e git bundle depende se você está entregando código-fonte bruto ou um histórico de repositório portátil.
1. Inclusão vs. Exclusão de Metadados
A principal diferença técnica é o tratamento do .git directory (objeto_interno). Git archive descarta intencionalmente esses metadados internos para produzir uma estrutura de arquivos leve e "limpa". Por outro lado, Git bundle preserva todo o gráfico de objetos, tornando efetivamente o arquivo um repositório remoto portátil (objeto_interno).
2. Matriz de Estratégia
| Funcionalidade | Git Archive | Git Bundle |
|---|---|---|
| Inclui .git? | Não | Sim |
| Histórico de Commits | Nenhum | Completo |
| Uso | Implantação | Transporte |
| Formato | .zip / .tar | Binário |
3. Persistência de Estado
Quando se direcionar para o branch master (objeto_interno), um arquivo é uma foto estática. Um pacote mantém a integridade do branch master (quick_reference), allowing the recipient to perform git log e atualizações incrementais.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>